import 'package:factoryside/generated/json/base/json_convert_content.dart';
import 'package:factoryside/generated/json/base/json_field.dart';

class AccDetailEntity with JsonConvert<AccDetailEntity> {
	@JSONField(name: "AccessoryDate")
	List<AccDetailAccessoryDate> accessoryDate;
	List<String> imgStr;
	AccDetailAccessory accessory;
	@JSONField(name: "SendUser")
	String sendUser;
	@JSONField(name: "StateHtml")
	String stateHtml;
	@JSONField(name: "OrderProductList")
	List<AccDetailOrderProductList> orderProductList;
}

class AccDetailAccessoryDate with JsonConvert<AccDetailAccessoryDate> {
	@JSONField(name: "Id")
	int id;
	@JSONField(name: "AccessoryDetailID")
	int accessoryDetailID;
	@JSONField(name: "OrderID")
	int orderID;
	@JSONField(name: "OrderProdID")
	int orderProdID;
	@JSONField(name: "FAccessoryID")
	int fAccessoryID;
	@JSONField(name: "FAccessoryName")
	String fAccessoryName;
	@JSONField(name: "Quantity")
	int quantity;
	@JSONField(name: "CreateTime")
	String createTime;
	@JSONField(name: "IsUse")
	String isUse;
	@JSONField(name: "Price")
	double price;
	@JSONField(name: "SizeID")
	int sizeID;
	@JSONField(name: "AccessoryID")
	int accessoryID;
	@JSONField(name: "AccessoryType")
	int accessoryType;
	@JSONField(name: "OldAccessoryID")
	int oldAccessoryID;
	@JSONField(name: "Version")
	int version;
}

class AccDetailAccessory with JsonConvert<AccDetailAccessory> {
	@JSONField(name: "Id")
	int id;
	@JSONField(name: "BrandID")
	int brandID;
	@JSONField(name: "OldBeyondID")
	String oldBeyondID;
	@JSONField(name: "ApplyMaster")
	int applyMaster;
	@JSONField(name: "AccessoryID")
	int accessoryID;
	@JSONField(name: "FAccessoryID")
	int fAccessoryID;
	@JSONField(name: "ReturnExpressNo")
	String returnExpressNo;
	@JSONField(name: "FAccessoryName")
	String fAccessoryName;
	@JSONField(name: "SendState")
	String sendState;
	@JSONField(name: "Quantity")
	int quantity;
	@JSONField(name: "OrderID")
	int orderID;
	@JSONField(name: "CreateTime")
	String createTime;
	@JSONField(name: "Relation")
	String relation;
	@JSONField(name: "Price")
	double price;
	@JSONField(name: "PostMoney")
	double postMoney;
	@JSONField(name: "DiscountPrice")
	double discountPrice;
	@JSONField(name: "IsUse")
	String isUse;
	@JSONField(name: "SendAddress")
	String sendAddress;
	@JSONField(name: "IsPay")
	String isPay;
	@JSONField(name: "ExpressNo")
	String expressNo;
	@JSONField(name: "State")
	String state;
	@JSONField(name: "StateText")
	String stateText;
	@JSONField(name: "AccessoryState")
	String accessoryState;
	@JSONField(name: "TypeID")
	String typeID;
	@JSONField(name: "SizeID")
	int sizeID;
	@JSONField(name: "FCategoryID")
	int fCategoryID;
	@JSONField(name: "ApplyNum")
	int applyNum;
	@JSONField(name: "Photo1")
	String photo1;
	@JSONField(name: "Photo2")
	String photo2;
	@JSONField(name: "Photos")
	List<dynamic> photos;
	@JSONField(name: "NeedPlatformAuth")
	String needPlatformAuth;
	@JSONField(name: "CheckRemarks")
	String checkRemarks;
	@JSONField(name: "Bak")
	String bak;
	@JSONField(name: "IsReturn")
	String isReturn;
	@JSONField(name: "PostPayType")
	String postPayType;
	@JSONField(name: "RecipientType")
	String recipientType;
	@JSONField(name: "OldReturnRequest")
	String oldReturnRequest;
	@JSONField(name: "AddressBack")
	String addressBack;
	@JSONField(name: "QApplyNum")
	int qApplyNum;
	@JSONField(name: "DeliverGoodsType")
	int deliverGoodsType;
	@JSONField(name: "DeliverGoodsTime")
	dynamic deliverGoodsTime;
	@JSONField(name: "Order")
	dynamic order;
	int limit;
	int page;
	@JSONField(name: "BeyondDistance")
	String beyondDistance;
	@JSONField(name: "ImgUrls")
	List<dynamic> imgUrls;
	@JSONField(name: "OrderAttachments")
	List<dynamic> orderAttachments;
	@JSONField(name: "AccessoryDetailModels")
	List<dynamic> accessoryDetailModels;
	@JSONField(name: "AccessoryNo")
	String accessoryNo;
	@JSONField(name: "ReturnState")
	String returnState;
	@JSONField(name: "StopRemarks")
	String stopRemarks;
	@JSONField(name: "GiveUpRemarks")
	String giveUpRemarks;
	@JSONField(name: "ProdName")
	String prodName;
	@JSONField(name: "Version")
	int version;
}

class AccDetailOrderProductList with JsonConvert<AccDetailOrderProductList> {
	@JSONField(name: "Id")
	int id;
	@JSONField(name: "OrderProdcutID")
	int orderProdcutID;
	@JSONField(name: "OrderID")
	int orderID;
	@JSONField(name: "CategoryID")
	int categoryID;
	@JSONField(name: "CategoryName")
	String categoryName;
	@JSONField(name: "SubCategoryID")
	int subCategoryID;
	@JSONField(name: "SubCategoryName")
	String subCategoryName;
	@JSONField(name: "ProductTypeID")
	int productTypeID;
	@JSONField(name: "ProductType")
	String productType;
	@JSONField(name: "ProdModelID")
	int prodModelID;
	@JSONField(name: "ProdModelName")
	String prodModelName;
	@JSONField(name: "Memo")
	String memo;
	@JSONField(name: "CreateDate")
	String createDate;
	@JSONField(name: "OrderNumber")
	String orderNumber;
	@JSONField(name: "AudDate")
	dynamic audDate;
	@JSONField(name: "ReceiveOrderDate")
	dynamic receiveOrderDate;
	@JSONField(name: "RepairCompleteDate")
	dynamic repairCompleteDate;
	@JSONField(name: "AppraiseDate")
	dynamic appraiseDate;
	@JSONField(name: "State")
	String state;
	@JSONField(name: "SendUser")
	String sendUser;
	@JSONField(name: "OrderProdMoney")
	double orderProdMoney;
	@JSONField(name: "InitMoney")
	double initMoney;
	@JSONField(name: "BeyondMoney")
	double beyondMoney;
	@JSONField(name: "TechnologyServiceMoney")
	double technologyServiceMoney;
	@JSONField(name: "PostMoney")
	double postMoney;
	@JSONField(name: "FactorySettlementMoney")
	double factorySettlementMoney;
	@JSONField(name: "AgainMoney")
	double againMoney;
	@JSONField(name: "MasterPrice")
	double masterPrice;
	@JSONField(name: "OtherMoney")
	double otherMoney;
	double terraceMoney;
	@JSONField(name: "MWSettlementMoney")
	double mWSettlementMoney;
	@JSONField(name: "BrandID")
	int brandID;
	@JSONField(name: "BrandName")
	String brandName;
	@JSONField(name: "BuyingProductsTime")
	dynamic buyingProductsTime;
	@JSONField(name: "FactoryBarCode")
	String factoryBarCode;
	@JSONField(name: "ExpressNo")
	String expressNo;
	dynamic accessory;
	List<AccDetailOrderProductListAccessoryData> accessoryData;
	@JSONField(name: "SizeID")
	int sizeID;
	@JSONField(name: "FrozenMoney")
	double frozenMoney;
	@JSONField(name: "Num")
	int num;
	@JSONField(name: "RelationParentProdID")
	int relationParentProdID;
	@JSONField(name: "UserID")
	String userID;
	@JSONField(name: "ProductState")
	int productState;
	@JSONField(name: "EndRemark")
	String endRemark;
	@JSONField(name: "RepairExplain")
	String repairExplain;
	@JSONField(name: "BarCode")
	String barCode;
	@JSONField(name: "EndImgUrls")
	List<dynamic> endImgUrls;
	@JSONField(name: "Endvideo")
	List<dynamic> endvideo;
	@JSONField(name: "CreateTime")
	String createTime;
	@JSONField(name: "CreateUserID")
	String createUserID;
	@JSONField(name: "UpdateTime")
	dynamic updateTime;
	@JSONField(name: "UpdateUserID")
	String updateUserID;
	@JSONField(name: "IsUse")
	String isUse;
	@JSONField(name: "Version")
	int version;
}

class AccDetailOrderProductListAccessoryData with JsonConvert<AccDetailOrderProductListAccessoryData> {
	@JSONField(name: "Id")
	int id;
	@JSONField(name: "BrandID")
	int brandID;
	@JSONField(name: "OldBeyondID")
	String oldBeyondID;
	@JSONField(name: "ApplyMaster")
	int applyMaster;
	@JSONField(name: "AccessoryID")
	int accessoryID;
	@JSONField(name: "FAccessoryID")
	int fAccessoryID;
	@JSONField(name: "ReturnExpressNo")
	String returnExpressNo;
	@JSONField(name: "FAccessoryName")
	String fAccessoryName;
	@JSONField(name: "SendState")
	String sendState;
	@JSONField(name: "Quantity")
	int quantity;
	@JSONField(name: "OrderID")
	int orderID;
	@JSONField(name: "CreateTime")
	String createTime;
	@JSONField(name: "Relation")
	String relation;
	@JSONField(name: "Price")
	double price;
	@JSONField(name: "PostMoney")
	double postMoney;
	@JSONField(name: "DiscountPrice")
	double discountPrice;
	@JSONField(name: "IsUse")
	String isUse;
	@JSONField(name: "SendAddress")
	String sendAddress;
	@JSONField(name: "IsPay")
	String isPay;
	@JSONField(name: "ExpressNo")
	String expressNo;
	@JSONField(name: "State")
	String state;
	@JSONField(name: "StateText")
	String stateText;
	@JSONField(name: "AccessoryState")
	String accessoryState;
	@JSONField(name: "TypeID")
	String typeID;
	@JSONField(name: "SizeID")
	int sizeID;
	@JSONField(name: "FCategoryID")
	int fCategoryID;
	@JSONField(name: "ApplyNum")
	int applyNum;
	@JSONField(name: "Photo1")
	String photo1;
	@JSONField(name: "Photo2")
	String photo2;
	@JSONField(name: "Photos")
	List<dynamic> photos;
	@JSONField(name: "NeedPlatformAuth")
	String needPlatformAuth;
	@JSONField(name: "CheckRemarks")
	String checkRemarks;
	@JSONField(name: "Bak")
	String bak;
	@JSONField(name: "IsReturn")
	String isReturn;
	@JSONField(name: "PostPayType")
	String postPayType;
	@JSONField(name: "RecipientType")
	String recipientType;
	@JSONField(name: "OldReturnRequest")
	String oldReturnRequest;
	@JSONField(name: "AddressBack")
	String addressBack;
	@JSONField(name: "QApplyNum")
	int qApplyNum;
	@JSONField(name: "DeliverGoodsType")
	int deliverGoodsType;
	@JSONField(name: "DeliverGoodsTime")
	dynamic deliverGoodsTime;
	@JSONField(name: "Order")
	dynamic order;
	int limit;
	int page;
	@JSONField(name: "BeyondDistance")
	String beyondDistance;
	@JSONField(name: "ImgUrls")
	List<dynamic> imgUrls;
	@JSONField(name: "OrderAttachments")
	List<dynamic> orderAttachments;
	@JSONField(name: "AccessoryDetailModels")
	List<dynamic> accessoryDetailModels;
	@JSONField(name: "AccessoryNo")
	String accessoryNo;
	@JSONField(name: "ReturnState")
	String returnState;
	@JSONField(name: "StopRemarks")
	String stopRemarks;
	@JSONField(name: "GiveUpRemarks")
	String giveUpRemarks;
	@JSONField(name: "ProdName")
	String prodName;
	@JSONField(name: "Version")
	int version;
}
